﻿//Thư việc các hàm Javascript, jQuery thực hiện thao tác dữ liệu

//Các thao tác với Customer


//Thêm Customer
function AddCustomer(cus, link) {
    var jStr = JSON.stringify(cus);
    var jPara = '{"' + 'customer' + '":' + jStr + '}';
    var ok = false;
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            if (rs == "SUCCESS") {
                ok = true;
            }
        },
        error: function() {
            alert("Error!");
        }
    });
    if (ok) {
        return true;
    }
    else {
        return false;
    }
}

//Lấy tất cả các tỉnh trong CSDL
function GetAllProvince(link) {
    var arrProvinces;
    $.ajax({
        type: "POST",
        url: link,
        data: "{}",
        async: false,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            arrProvinces = $.parseJSON(string.d);
            //alert(arrProvinces.length);
        },
        error: function() {
            alert("Error!");
        }
    });
    return arrProvinces;

}

//Tạo mới thời khóa biểu

function AddSchedule(jls, link) {
    var jStr = JSON.stringify(jls);
    var jPara = '{"' + 'jls' + '":' + jStr + '}';
    //var ok = false;
    var msg = "";
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;

}

//Lấy danh sách các thời khóa biểu của khách hàng hiện tại

function GetAllSchedule(link) {
    var rsGet;
    $.ajax({
        type: "POST",
        url: link,
        data: "{}",
        async: false,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            //Success thi lam j o day
            var rs = string.d;
            //alert(rs);
            rsGet = $.parseJSON(rs);
            //alert("Co " + rsGet.length + " thoi khoa bieu!");
        },
        error: function() {
            //Loi thi lam gi
            alert("Loi roi em oi.");
        }
    });
    return rsGet;
}

//Add day vào CSDL
function AddDay(lstJDay, link) {
    var jStr = JSON.stringify(lstJDay);
    var jPara = '{"' + 'lstJDay' + '":' + jStr + '}';
    //var ok = false;
    var msg = "";
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;
}


//Lấy danh sách các môn học thuộc chương trình THPT

function GetXSubject(link) {
    var rsGet;
    $.ajax({
        type: "POST",
        url: link,
        data: "{}",
        async: false,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            //Success thi lam j o day
            var rs = string.d;
            //alert(rs);
            rsGet = $.parseJSON(rs);
            //alert("Co " + rsGet.length + " thoi khoa bieu!");
        },
        error: function() {
            //Loi thi lam gi
            alert("Loi roi em oi.");
        }
    });
    return rsGet;
}


function AddSubject(link, lstSubject) {
    var jStr = JSON.stringify(lstSubject);
    var jPara = '{"' + 'lstJSubject' + '":' + jStr + '}';
    //alert(jStr);
    //var ok = false;
    var msg = "";
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;

}

function AddSessionLession(link, lstJSession, lstJLession) {
    var jStr = JSON.stringify(lstJSession);
    var jStr1 = JSON.stringify(lstJLession);
    var jPara = '{"' + 'lstJSession' + '":' + jStr + ',"lstJLession":' + jStr1 + '}';
    //alert(jStr);
    //var ok = false;
    var msg = "";
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;
}


function AddSubjectNotAt(link, lstJSNA) {
    var jStr = JSON.stringify(lstJSNA);
    var jPara = '{"' + 'lstJSNA' + '":' + jStr + '}';
    //alert(jStr);
    //var ok = false;
    var msg = "";
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;
}

function GetData(link) {
    var rsGet;
    $.ajax({
        type: "POST",
        url: link,
        data: "{}",
        async: false,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            //Success thi lam j o day
            var rs = string.d;
            //alert(rs);
            rsGet = $.parseJSON(rs);
            //alert("Co " + rsGet.length + " thoi khoa bieu!");
        },
        error: function() {
            //Loi thi lam gi
            alert("Loi roi em oi.");
            rsGet = "FAIL";
        }
    });
    return rsGet;

}

function GetDataPara(link, paraNames, paraVal) {
    var rsGet;
    var jPara = '{';
    var i;
    for (i = 0; i < paraNames.length; i++) {
        jPara += '"' + paraNames[i] + '":' + JSON.stringify(paraVal[i]) + ',';
    }
    if (i > 0) {
        jPara = jPara.substring(0, jPara.length - 1);
    }
    jPara += '}';
    $.ajax({
        type: "POST",
        url: link,
        data: jPara,
        async: false,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            //Success thi lam j o day
            var rs = string.d;
            //alert(rs);
            rsGet = $.parseJSON(rs);
            //alert("Co " + rsGet.length + " thoi khoa bieu!");
        },
        error: function() {
            //Loi thi lam gi
            alert("Loi roi em oi.");
            rsGet = "FAIL";
        }
    });
    return rsGet;
}

function AddTeacher(link, teacher, details) {
    var jStr = JSON.stringify(teacher);
    var jStr0 = JSON.stringify(details);
    var jPara = '{"' + 'jt' + '":' + jStr + ',"details":' + jStr0 + '}';
    //alert(jStr);
    //var ok = false;
    var msg = "";
    //alert(jPara);
    $.ajax({
        type: "POST",
        url: link,
        async: false,
        data: jPara,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(string) {
            var rs = string.d;
            msg = rs;
            if (msg != "SUCCESS") {
                alert(msg);
            }
        },
        error: function() {
            //alert("Error!");
            msg = "AJAX_ERROR";
        }
    });
    return msg;

}